package com.hc.jdbc.tool;

import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;

import com.alibaba.druid.pool.DruidDataSourceFactory;
import org.junit.Test;
import com.alibaba.druid.pool.DruidDataSource;

import javax.sql.DataSource;

/*
软编码方式，实现Druid池化
有一个配置文件
*/
public class DruidPart2 {
    @Test
    public void test2() throws Exception {
        Properties properties = new Properties();

        //使用类加载器读取src下的配置文件
        InputStream is = DruidPart2.class.getClassLoader().getResourceAsStream("druid.properties");
        properties.load(is);

        //2.使用连接池工具类的工厂模式，创建连接池
        DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
        //获取连接
        Connection connection = dataSource.getConnection();

        //数据库CURD
        //回收连接：连接池提供的连接，close就是回收连接
        connection.close();
    }

}
